package cn.maihe.elg.operation.repository.entity;

import cn.maihe.framework.starter.mybatis.mapper.Fn;
import cn.maihe.framework.starter.mybatis.mapper.PlusEntityWrapper;

public final class InvoiceInfoDOCondition {
    private PlusEntityWrapper<InvoiceInfoDO> ew;

    public InvoiceInfoDOCondition() {
        this.ew = new PlusEntityWrapper(InvoiceInfoDO.class);
    }

    public static InvoiceInfoDOCondition builder() {
        return new InvoiceInfoDOCondition();
    }

    public PlusEntityWrapper<InvoiceInfoDO> build() {
        return this.ew;
    }

    public InvoiceInfoDOCondition or() {
        this.ew.orNew();
        return this;
    }

    public InvoiceInfoDOCondition and() {
        this.ew.andNew();
        return this;
    }

    private boolean isAndOr() {
        return ew.originalSql() == null || "".equals(ew.originalSql()) ? true : ew.originalSql().endsWith("AND ()") || ew.originalSql().endsWith("OR ()");
    }

    public void clear() {
        this.ew = null;
        this.ew = new PlusEntityWrapper(InvoiceInfoDO.class);
    }

    public InvoiceInfoDOCondition setSqlSelect(String sqlStr) {
        ew.setSqlSelect(sqlStr);
        return this;
    }

    public InvoiceInfoDOCondition orderAsc(String column) {
        ew.orderBy(true, column, true);
        return this;
    }

    public InvoiceInfoDOCondition orderDesc(String column) {
        ew.orderBy(true, column, false);
        return this;
    }

    public InvoiceInfoDOCondition groupBy(String column) {
        ew.groupBy(column);
        return this;
    }

    public <E, R> InvoiceInfoDOCondition orderAsc(Fn<E, R> fn) {
        ew.orderAsc(fn);
        return this;
    }

    public <E, R> InvoiceInfoDOCondition orderDesc(Fn<E, R> fn) {
        ew.orderDesc(fn);
        return this;
    }

    public <E, R> InvoiceInfoDOCondition groupBy(Fn<E, R> fn) {
        ew.groupBy(fn);
        return this;
    }

    public InvoiceInfoDOCondition exists(String sqlStr) {
        ew.exists(sqlStr);
        return this;
    }

    public InvoiceInfoDOCondition notExists(String sqlStr) {
        ew.notExists(sqlStr);
        return this;
    }

    public InvoiceInfoDOCondition having(String sqlStr, Object... params) {
        ew.having(sqlStr, params);
        return this;
    }

    public InvoiceInfoDOCondition andIdIsNull() {
        ew.isNull("id");
        return this;
    }

    public InvoiceInfoDOCondition orIdIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("id");
        return this;
    }

    public InvoiceInfoDOCondition andIdIsNotNull() {
        ew.isNotNull("id");
        return this;
    }

    public InvoiceInfoDOCondition orIdIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("id");
        return this;
    }

    public InvoiceInfoDOCondition andIdEq(Object value) {
        ew.eq("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andIdNe(Object value) {
        ew.ne("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andIdGt(Object value) {
        ew.gt("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andIdGe(Object value) {
        ew.ge("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andIdLt(Object value) {
        ew.lt("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andIdLe(Object value) {
        ew.le("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andIdIn(Object... value) {
        ew.in("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andIdNotIn(Object... value) {
        ew.notIn("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andIdBetween(Object value, Object value1) {
        ew.between("id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orIdBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andIdNotBetween(Object value, Object value1) {
        ew.notBetween("id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orIdNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andIdLike(String value) {
        ew.like("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andIdNotLike(String value) {
        ew.notLike("id", value);
        return this;
    }

    public InvoiceInfoDOCondition orIdNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdIsNull() {
        ew.isNull("center_id");
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("center_id");
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdIsNotNull() {
        ew.isNotNull("center_id");
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("center_id");
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdEq(Object value) {
        ew.eq("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdNe(Object value) {
        ew.ne("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdGt(Object value) {
        ew.gt("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdGe(Object value) {
        ew.ge("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdLt(Object value) {
        ew.lt("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdLe(Object value) {
        ew.le("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdIn(Object... value) {
        ew.in("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdNotIn(Object... value) {
        ew.notIn("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdBetween(Object value, Object value1) {
        ew.between("center_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("center_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdNotBetween(Object value, Object value1) {
        ew.notBetween("center_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("center_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdLike(String value) {
        ew.like("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andCenterIdNotLike(String value) {
        ew.notLike("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orCenterIdNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("center_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdIsNull() {
        ew.isNull("org_id");
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("org_id");
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdIsNotNull() {
        ew.isNotNull("org_id");
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("org_id");
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdEq(Object value) {
        ew.eq("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdNe(Object value) {
        ew.ne("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdGt(Object value) {
        ew.gt("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdGe(Object value) {
        ew.ge("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdLt(Object value) {
        ew.lt("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdLe(Object value) {
        ew.le("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdIn(Object... value) {
        ew.in("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdNotIn(Object... value) {
        ew.notIn("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdBetween(Object value, Object value1) {
        ew.between("org_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("org_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdNotBetween(Object value, Object value1) {
        ew.notBetween("org_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("org_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdLike(String value) {
        ew.like("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrgIdNotLike(String value) {
        ew.notLike("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrgIdNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("org_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleIsNull() {
        ew.isNull("invoice_title");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_title");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleIsNotNull() {
        ew.isNotNull("invoice_title");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_title");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleEq(Object value) {
        ew.eq("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleNe(Object value) {
        ew.ne("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleGt(Object value) {
        ew.gt("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleGe(Object value) {
        ew.ge("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleLt(Object value) {
        ew.lt("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleLe(Object value) {
        ew.le("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleIn(Object... value) {
        ew.in("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleNotIn(Object... value) {
        ew.notIn("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleBetween(Object value, Object value1) {
        ew.between("invoice_title", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_title", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_title", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_title", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleLike(String value) {
        ew.like("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTitleNotLike(String value) {
        ew.notLike("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTitleNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_title", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoIsNull() {
        ew.isNull("invoice_no");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_no");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoIsNotNull() {
        ew.isNotNull("invoice_no");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_no");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoEq(Object value) {
        ew.eq("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoNe(Object value) {
        ew.ne("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoGt(Object value) {
        ew.gt("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoGe(Object value) {
        ew.ge("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoLt(Object value) {
        ew.lt("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoLe(Object value) {
        ew.le("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoIn(Object... value) {
        ew.in("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoNotIn(Object... value) {
        ew.notIn("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoBetween(Object value, Object value1) {
        ew.between("invoice_no", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_no", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_no", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_no", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoLike(String value) {
        ew.like("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceNoNotLike(String value) {
        ew.notLike("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceNoNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameIsNull() {
        ew.isNull("customer_name");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_name");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameIsNotNull() {
        ew.isNotNull("customer_name");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_name");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameEq(Object value) {
        ew.eq("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameNe(Object value) {
        ew.ne("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameGt(Object value) {
        ew.gt("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameGe(Object value) {
        ew.ge("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameLt(Object value) {
        ew.lt("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameLe(Object value) {
        ew.le("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameIn(Object... value) {
        ew.in("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameNotIn(Object... value) {
        ew.notIn("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameBetween(Object value, Object value1) {
        ew.between("customer_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameNotBetween(Object value, Object value1) {
        ew.notBetween("customer_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameLike(String value) {
        ew.like("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerNameNotLike(String value) {
        ew.notLike("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerNameNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeIsNull() {
        ew.isNull("customer_credit_code");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_credit_code");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeIsNotNull() {
        ew.isNotNull("customer_credit_code");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_credit_code");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeEq(Object value) {
        ew.eq("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeNe(Object value) {
        ew.ne("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeGt(Object value) {
        ew.gt("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeGe(Object value) {
        ew.ge("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeLt(Object value) {
        ew.lt("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeLe(Object value) {
        ew.le("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeIn(Object... value) {
        ew.in("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeNotIn(Object... value) {
        ew.notIn("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeBetween(Object value, Object value1) {
        ew.between("customer_credit_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_credit_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeNotBetween(Object value, Object value1) {
        ew.notBetween("customer_credit_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_credit_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeLike(String value) {
        ew.like("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerCreditCodeNotLike(String value) {
        ew.notLike("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerCreditCodeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeIsNull() {
        ew.isNull("customer_bank_code");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_bank_code");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeIsNotNull() {
        ew.isNotNull("customer_bank_code");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_bank_code");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeEq(Object value) {
        ew.eq("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeNe(Object value) {
        ew.ne("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeGt(Object value) {
        ew.gt("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeGe(Object value) {
        ew.ge("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeLt(Object value) {
        ew.lt("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeLe(Object value) {
        ew.le("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeIn(Object... value) {
        ew.in("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeNotIn(Object... value) {
        ew.notIn("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeBetween(Object value, Object value1) {
        ew.between("customer_bank_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_bank_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeNotBetween(Object value, Object value1) {
        ew.notBetween("customer_bank_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_bank_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeLike(String value) {
        ew.like("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerBankCodeNotLike(String value) {
        ew.notLike("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerBankCodeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankIsNull() {
        ew.isNull("customer_opne_bank");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_opne_bank");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankIsNotNull() {
        ew.isNotNull("customer_opne_bank");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_opne_bank");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankEq(Object value) {
        ew.eq("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankNe(Object value) {
        ew.ne("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankGt(Object value) {
        ew.gt("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankGe(Object value) {
        ew.ge("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankLt(Object value) {
        ew.lt("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankLe(Object value) {
        ew.le("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankIn(Object... value) {
        ew.in("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankNotIn(Object... value) {
        ew.notIn("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankBetween(Object value, Object value1) {
        ew.between("customer_opne_bank", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_opne_bank", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankNotBetween(Object value, Object value1) {
        ew.notBetween("customer_opne_bank", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_opne_bank", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankLike(String value) {
        ew.like("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerOpneBankNotLike(String value) {
        ew.notLike("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerOpneBankNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_opne_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressIsNull() {
        ew.isNull("customer_address");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_address");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressIsNotNull() {
        ew.isNotNull("customer_address");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_address");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressEq(Object value) {
        ew.eq("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressNe(Object value) {
        ew.ne("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressGt(Object value) {
        ew.gt("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressGe(Object value) {
        ew.ge("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressLt(Object value) {
        ew.lt("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressLe(Object value) {
        ew.le("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressIn(Object... value) {
        ew.in("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressNotIn(Object... value) {
        ew.notIn("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressBetween(Object value, Object value1) {
        ew.between("customer_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressNotBetween(Object value, Object value1) {
        ew.notBetween("customer_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressLike(String value) {
        ew.like("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerAddressNotLike(String value) {
        ew.notLike("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerAddressNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneIsNull() {
        ew.isNull("customer_phone");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_phone");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneIsNotNull() {
        ew.isNotNull("customer_phone");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_phone");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneEq(Object value) {
        ew.eq("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneNe(Object value) {
        ew.ne("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneGt(Object value) {
        ew.gt("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneGe(Object value) {
        ew.ge("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneLt(Object value) {
        ew.lt("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneLe(Object value) {
        ew.le("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneIn(Object... value) {
        ew.in("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneNotIn(Object... value) {
        ew.notIn("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneBetween(Object value, Object value1) {
        ew.between("customer_phone", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_phone", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneNotBetween(Object value, Object value1) {
        ew.notBetween("customer_phone", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_phone", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneLike(String value) {
        ew.like("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerPhoneNotLike(String value) {
        ew.notLike("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerPhoneNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameIsNull() {
        ew.isNull("customer_contact_name");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_contact_name");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameIsNotNull() {
        ew.isNotNull("customer_contact_name");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_contact_name");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameEq(Object value) {
        ew.eq("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameNe(Object value) {
        ew.ne("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameGt(Object value) {
        ew.gt("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameGe(Object value) {
        ew.ge("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameLt(Object value) {
        ew.lt("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameLe(Object value) {
        ew.le("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameIn(Object... value) {
        ew.in("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameNotIn(Object... value) {
        ew.notIn("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameBetween(Object value, Object value1) {
        ew.between("customer_contact_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_contact_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameNotBetween(Object value, Object value1) {
        ew.notBetween("customer_contact_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_contact_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameLike(String value) {
        ew.like("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactNameNotLike(String value) {
        ew.notLike("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactNameNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_contact_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelIsNull() {
        ew.isNull("customer_contact_tel");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_contact_tel");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelIsNotNull() {
        ew.isNotNull("customer_contact_tel");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_contact_tel");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelEq(Object value) {
        ew.eq("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelNe(Object value) {
        ew.ne("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelGt(Object value) {
        ew.gt("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelGe(Object value) {
        ew.ge("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelLt(Object value) {
        ew.lt("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelLe(Object value) {
        ew.le("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelIn(Object... value) {
        ew.in("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelNotIn(Object... value) {
        ew.notIn("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelBetween(Object value, Object value1) {
        ew.between("customer_contact_tel", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_contact_tel", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelNotBetween(Object value, Object value1) {
        ew.notBetween("customer_contact_tel", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_contact_tel", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelLike(String value) {
        ew.like("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactTelNotLike(String value) {
        ew.notLike("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactTelNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_contact_tel", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilIsNull() {
        ew.isNull("customer_contact_eamil");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_contact_eamil");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilIsNotNull() {
        ew.isNotNull("customer_contact_eamil");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_contact_eamil");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilEq(Object value) {
        ew.eq("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilNe(Object value) {
        ew.ne("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilGt(Object value) {
        ew.gt("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilGe(Object value) {
        ew.ge("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilLt(Object value) {
        ew.lt("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilLe(Object value) {
        ew.le("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilIn(Object... value) {
        ew.in("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilNotIn(Object... value) {
        ew.notIn("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilBetween(Object value, Object value1) {
        ew.between("customer_contact_eamil", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_contact_eamil", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilNotBetween(Object value, Object value1) {
        ew.notBetween("customer_contact_eamil", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_contact_eamil", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilLike(String value) {
        ew.like("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactEamilNotLike(String value) {
        ew.notLike("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactEamilNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_contact_eamil", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressIsNull() {
        ew.isNull("customer_contact_address");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("customer_contact_address");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressIsNotNull() {
        ew.isNotNull("customer_contact_address");
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("customer_contact_address");
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressEq(Object value) {
        ew.eq("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressNe(Object value) {
        ew.ne("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressGt(Object value) {
        ew.gt("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressGe(Object value) {
        ew.ge("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressLt(Object value) {
        ew.lt("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressLe(Object value) {
        ew.le("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressIn(Object... value) {
        ew.in("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressNotIn(Object... value) {
        ew.notIn("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressBetween(Object value, Object value1) {
        ew.between("customer_contact_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("customer_contact_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressNotBetween(Object value, Object value1) {
        ew.notBetween("customer_contact_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("customer_contact_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressLike(String value) {
        ew.like("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andCustomerContactAddressNotLike(String value) {
        ew.notLike("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orCustomerContactAddressNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("customer_contact_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountIsNull() {
        ew.isNull("amount");
        return this;
    }

    public InvoiceInfoDOCondition orAmountIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("amount");
        return this;
    }

    public InvoiceInfoDOCondition andAmountIsNotNull() {
        ew.isNotNull("amount");
        return this;
    }

    public InvoiceInfoDOCondition orAmountIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("amount");
        return this;
    }

    public InvoiceInfoDOCondition andAmountEq(Object value) {
        ew.eq("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountNe(Object value) {
        ew.ne("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountGt(Object value) {
        ew.gt("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountGe(Object value) {
        ew.ge("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountLt(Object value) {
        ew.lt("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountLe(Object value) {
        ew.le("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountIn(Object... value) {
        ew.in("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountNotIn(Object... value) {
        ew.notIn("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountBetween(Object value, Object value1) {
        ew.between("amount", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orAmountBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("amount", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andAmountNotBetween(Object value, Object value1) {
        ew.notBetween("amount", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orAmountNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("amount", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andAmountLike(String value) {
        ew.like("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountNotLike(String value) {
        ew.notLike("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("amount", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseIsNull() {
        ew.isNull("amount_of_chinaese");
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("amount_of_chinaese");
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseIsNotNull() {
        ew.isNotNull("amount_of_chinaese");
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("amount_of_chinaese");
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseEq(Object value) {
        ew.eq("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseNe(Object value) {
        ew.ne("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseGt(Object value) {
        ew.gt("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseGe(Object value) {
        ew.ge("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseLt(Object value) {
        ew.lt("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseLe(Object value) {
        ew.le("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseIn(Object... value) {
        ew.in("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseNotIn(Object... value) {
        ew.notIn("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseBetween(Object value, Object value1) {
        ew.between("amount_of_chinaese", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("amount_of_chinaese", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseNotBetween(Object value, Object value1) {
        ew.notBetween("amount_of_chinaese", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("amount_of_chinaese", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseLike(String value) {
        ew.like("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andAmountOfChinaeseNotLike(String value) {
        ew.notLike("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition orAmountOfChinaeseNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("amount_of_chinaese", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameIsNull() {
        ew.isNull("seller_name");
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("seller_name");
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameIsNotNull() {
        ew.isNotNull("seller_name");
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("seller_name");
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameEq(Object value) {
        ew.eq("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameNe(Object value) {
        ew.ne("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameGt(Object value) {
        ew.gt("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameGe(Object value) {
        ew.ge("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameLt(Object value) {
        ew.lt("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameLe(Object value) {
        ew.le("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameIn(Object... value) {
        ew.in("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameNotIn(Object... value) {
        ew.notIn("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameBetween(Object value, Object value1) {
        ew.between("seller_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("seller_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameNotBetween(Object value, Object value1) {
        ew.notBetween("seller_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("seller_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameLike(String value) {
        ew.like("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerNameNotLike(String value) {
        ew.notLike("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerNameNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("seller_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeIsNull() {
        ew.isNull("seller_credit_code");
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("seller_credit_code");
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeIsNotNull() {
        ew.isNotNull("seller_credit_code");
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("seller_credit_code");
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeEq(Object value) {
        ew.eq("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeNe(Object value) {
        ew.ne("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeGt(Object value) {
        ew.gt("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeGe(Object value) {
        ew.ge("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeLt(Object value) {
        ew.lt("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeLe(Object value) {
        ew.le("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeIn(Object... value) {
        ew.in("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeNotIn(Object... value) {
        ew.notIn("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeBetween(Object value, Object value1) {
        ew.between("seller_credit_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("seller_credit_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeNotBetween(Object value, Object value1) {
        ew.notBetween("seller_credit_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("seller_credit_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeLike(String value) {
        ew.like("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerCreditCodeNotLike(String value) {
        ew.notLike("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerCreditCodeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("seller_credit_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeIsNull() {
        ew.isNull("seller_bank_code");
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("seller_bank_code");
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeIsNotNull() {
        ew.isNotNull("seller_bank_code");
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("seller_bank_code");
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeEq(Object value) {
        ew.eq("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeNe(Object value) {
        ew.ne("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeGt(Object value) {
        ew.gt("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeGe(Object value) {
        ew.ge("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeLt(Object value) {
        ew.lt("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeLe(Object value) {
        ew.le("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeIn(Object... value) {
        ew.in("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeNotIn(Object... value) {
        ew.notIn("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeBetween(Object value, Object value1) {
        ew.between("seller_bank_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("seller_bank_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeNotBetween(Object value, Object value1) {
        ew.notBetween("seller_bank_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("seller_bank_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeLike(String value) {
        ew.like("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerBankCodeNotLike(String value) {
        ew.notLike("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerBankCodeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("seller_bank_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankIsNull() {
        ew.isNull("seller_open_bank");
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("seller_open_bank");
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankIsNotNull() {
        ew.isNotNull("seller_open_bank");
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("seller_open_bank");
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankEq(Object value) {
        ew.eq("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankNe(Object value) {
        ew.ne("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankGt(Object value) {
        ew.gt("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankGe(Object value) {
        ew.ge("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankLt(Object value) {
        ew.lt("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankLe(Object value) {
        ew.le("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankIn(Object... value) {
        ew.in("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankNotIn(Object... value) {
        ew.notIn("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankBetween(Object value, Object value1) {
        ew.between("seller_open_bank", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("seller_open_bank", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankNotBetween(Object value, Object value1) {
        ew.notBetween("seller_open_bank", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("seller_open_bank", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankLike(String value) {
        ew.like("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerOpenBankNotLike(String value) {
        ew.notLike("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerOpenBankNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("seller_open_bank", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressIsNull() {
        ew.isNull("seller_address");
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("seller_address");
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressIsNotNull() {
        ew.isNotNull("seller_address");
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("seller_address");
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressEq(Object value) {
        ew.eq("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressNe(Object value) {
        ew.ne("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressGt(Object value) {
        ew.gt("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressGe(Object value) {
        ew.ge("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressLt(Object value) {
        ew.lt("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressLe(Object value) {
        ew.le("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressIn(Object... value) {
        ew.in("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressNotIn(Object... value) {
        ew.notIn("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressBetween(Object value, Object value1) {
        ew.between("seller_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("seller_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressNotBetween(Object value, Object value1) {
        ew.notBetween("seller_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("seller_address", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressLike(String value) {
        ew.like("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerAddressNotLike(String value) {
        ew.notLike("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerAddressNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("seller_address", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneIsNull() {
        ew.isNull("seller_phone");
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("seller_phone");
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneIsNotNull() {
        ew.isNotNull("seller_phone");
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("seller_phone");
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneEq(Object value) {
        ew.eq("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneNe(Object value) {
        ew.ne("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneGt(Object value) {
        ew.gt("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneGe(Object value) {
        ew.ge("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneLt(Object value) {
        ew.lt("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneLe(Object value) {
        ew.le("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneIn(Object... value) {
        ew.in("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneNotIn(Object... value) {
        ew.notIn("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneBetween(Object value, Object value1) {
        ew.between("seller_phone", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("seller_phone", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneNotBetween(Object value, Object value1) {
        ew.notBetween("seller_phone", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("seller_phone", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneLike(String value) {
        ew.like("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andSellerPhoneNotLike(String value) {
        ew.notLike("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition orSellerPhoneNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("seller_phone", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerIsNull() {
        ew.isNull("handler");
        return this;
    }

    public InvoiceInfoDOCondition orHandlerIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("handler");
        return this;
    }

    public InvoiceInfoDOCondition andHandlerIsNotNull() {
        ew.isNotNull("handler");
        return this;
    }

    public InvoiceInfoDOCondition orHandlerIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("handler");
        return this;
    }

    public InvoiceInfoDOCondition andHandlerEq(Object value) {
        ew.eq("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerNe(Object value) {
        ew.ne("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerGt(Object value) {
        ew.gt("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerGe(Object value) {
        ew.ge("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerLt(Object value) {
        ew.lt("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerLe(Object value) {
        ew.le("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerIn(Object... value) {
        ew.in("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerNotIn(Object... value) {
        ew.notIn("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerBetween(Object value, Object value1) {
        ew.between("handler", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("handler", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerNotBetween(Object value, Object value1) {
        ew.notBetween("handler", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("handler", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerLike(String value) {
        ew.like("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andHandlerNotLike(String value) {
        ew.notLike("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition orHandlerNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("handler", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkIsNull() {
        ew.isNull("invoice_remark");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_remark");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkIsNotNull() {
        ew.isNotNull("invoice_remark");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_remark");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkEq(Object value) {
        ew.eq("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkNe(Object value) {
        ew.ne("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkGt(Object value) {
        ew.gt("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkGe(Object value) {
        ew.ge("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkLt(Object value) {
        ew.lt("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkLe(Object value) {
        ew.le("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkIn(Object... value) {
        ew.in("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkNotIn(Object... value) {
        ew.notIn("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkBetween(Object value, Object value1) {
        ew.between("invoice_remark", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_remark", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_remark", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_remark", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkLike(String value) {
        ew.like("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceRemarkNotLike(String value) {
        ew.notLike("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceRemarkNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateIsNull() {
        ew.isNull("gmt_create");
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("gmt_create");
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateIsNotNull() {
        ew.isNotNull("gmt_create");
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("gmt_create");
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateEq(Object value) {
        ew.eq("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateNe(Object value) {
        ew.ne("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateGt(Object value) {
        ew.gt("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateGe(Object value) {
        ew.ge("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateLt(Object value) {
        ew.lt("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateLe(Object value) {
        ew.le("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateIn(Object... value) {
        ew.in("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateNotIn(Object... value) {
        ew.notIn("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateBetween(Object value, Object value1) {
        ew.between("gmt_create", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("gmt_create", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateNotBetween(Object value, Object value1) {
        ew.notBetween("gmt_create", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("gmt_create", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateLike(String value) {
        ew.like("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtCreateNotLike(String value) {
        ew.notLike("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtCreateNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("gmt_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedIsNull() {
        ew.isNull("gmt_modified");
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("gmt_modified");
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedIsNotNull() {
        ew.isNotNull("gmt_modified");
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("gmt_modified");
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedEq(Object value) {
        ew.eq("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedNe(Object value) {
        ew.ne("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedGt(Object value) {
        ew.gt("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedGe(Object value) {
        ew.ge("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedLt(Object value) {
        ew.lt("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedLe(Object value) {
        ew.le("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedIn(Object... value) {
        ew.in("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedNotIn(Object... value) {
        ew.notIn("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedBetween(Object value, Object value1) {
        ew.between("gmt_modified", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("gmt_modified", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedNotBetween(Object value, Object value1) {
        ew.notBetween("gmt_modified", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("gmt_modified", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedLike(String value) {
        ew.like("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andGmtModifiedNotLike(String value) {
        ew.notLike("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orGmtModifiedNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("gmt_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateIsNull() {
        ew.isNull("user_create");
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("user_create");
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateIsNotNull() {
        ew.isNotNull("user_create");
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("user_create");
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateEq(Object value) {
        ew.eq("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateNe(Object value) {
        ew.ne("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateGt(Object value) {
        ew.gt("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateGe(Object value) {
        ew.ge("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateLt(Object value) {
        ew.lt("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateLe(Object value) {
        ew.le("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateIn(Object... value) {
        ew.in("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateNotIn(Object... value) {
        ew.notIn("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateBetween(Object value, Object value1) {
        ew.between("user_create", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("user_create", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateNotBetween(Object value, Object value1) {
        ew.notBetween("user_create", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("user_create", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateLike(String value) {
        ew.like("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserCreateNotLike(String value) {
        ew.notLike("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserCreateNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("user_create", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedIsNull() {
        ew.isNull("user_modified");
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("user_modified");
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedIsNotNull() {
        ew.isNotNull("user_modified");
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("user_modified");
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedEq(Object value) {
        ew.eq("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedNe(Object value) {
        ew.ne("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedGt(Object value) {
        ew.gt("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedGe(Object value) {
        ew.ge("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedLt(Object value) {
        ew.lt("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedLe(Object value) {
        ew.le("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedIn(Object... value) {
        ew.in("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedNotIn(Object... value) {
        ew.notIn("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedBetween(Object value, Object value1) {
        ew.between("user_modified", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("user_modified", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedNotBetween(Object value, Object value1) {
        ew.notBetween("user_modified", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("user_modified", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedLike(String value) {
        ew.like("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andUserModifiedNotLike(String value) {
        ew.notLike("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition orUserModifiedNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("user_modified", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgIsNull() {
        ew.isNull("invoice_img");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_img");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgIsNotNull() {
        ew.isNotNull("invoice_img");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_img");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgEq(Object value) {
        ew.eq("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgNe(Object value) {
        ew.ne("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgGt(Object value) {
        ew.gt("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgGe(Object value) {
        ew.ge("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgLt(Object value) {
        ew.lt("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgLe(Object value) {
        ew.le("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgIn(Object... value) {
        ew.in("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgNotIn(Object... value) {
        ew.notIn("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgBetween(Object value, Object value1) {
        ew.between("invoice_img", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_img", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_img", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_img", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgLike(String value) {
        ew.like("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceImgNotLike(String value) {
        ew.notLike("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceImgNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_img", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusIsNull() {
        ew.isNull("status");
        return this;
    }

    public InvoiceInfoDOCondition orStatusIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("status");
        return this;
    }

    public InvoiceInfoDOCondition andStatusIsNotNull() {
        ew.isNotNull("status");
        return this;
    }

    public InvoiceInfoDOCondition orStatusIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("status");
        return this;
    }

    public InvoiceInfoDOCondition andStatusEq(Object value) {
        ew.eq("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusNe(Object value) {
        ew.ne("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusGt(Object value) {
        ew.gt("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusGe(Object value) {
        ew.ge("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusLt(Object value) {
        ew.lt("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusLe(Object value) {
        ew.le("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusIn(Object... value) {
        ew.in("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusNotIn(Object... value) {
        ew.notIn("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusBetween(Object value, Object value1) {
        ew.between("status", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orStatusBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("status", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andStatusNotBetween(Object value, Object value1) {
        ew.notBetween("status", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orStatusNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("status", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andStatusLike(String value) {
        ew.like("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andStatusNotLike(String value) {
        ew.notLike("status", value);
        return this;
    }

    public InvoiceInfoDOCondition orStatusNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("status", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountIsNull() {
        ew.isNull("order_count");
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("order_count");
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountIsNotNull() {
        ew.isNotNull("order_count");
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("order_count");
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountEq(Object value) {
        ew.eq("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountNe(Object value) {
        ew.ne("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountGt(Object value) {
        ew.gt("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountGe(Object value) {
        ew.ge("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountLt(Object value) {
        ew.lt("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountLe(Object value) {
        ew.le("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountIn(Object... value) {
        ew.in("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountNotIn(Object... value) {
        ew.notIn("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountBetween(Object value, Object value1) {
        ew.between("order_count", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("order_count", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountNotBetween(Object value, Object value1) {
        ew.notBetween("order_count", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("order_count", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountLike(String value) {
        ew.like("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andOrderCountNotLike(String value) {
        ew.notLike("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition orOrderCountNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("order_count", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoIsNull() {
        ew.isNull("serial_no");
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("serial_no");
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoIsNotNull() {
        ew.isNotNull("serial_no");
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("serial_no");
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoEq(Object value) {
        ew.eq("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoNe(Object value) {
        ew.ne("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoGt(Object value) {
        ew.gt("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoGe(Object value) {
        ew.ge("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoLt(Object value) {
        ew.lt("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoLe(Object value) {
        ew.le("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoIn(Object... value) {
        ew.in("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoNotIn(Object... value) {
        ew.notIn("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoBetween(Object value, Object value1) {
        ew.between("serial_no", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("serial_no", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoNotBetween(Object value, Object value1) {
        ew.notBetween("serial_no", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("serial_no", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoLike(String value) {
        ew.like("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andSerialNoNotLike(String value) {
        ew.notLike("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition orSerialNoNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("serial_no", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeIsNull() {
        ew.isNull("invoice_code");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_code");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeIsNotNull() {
        ew.isNotNull("invoice_code");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_code");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeEq(Object value) {
        ew.eq("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeNe(Object value) {
        ew.ne("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeGt(Object value) {
        ew.gt("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeGe(Object value) {
        ew.ge("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeLt(Object value) {
        ew.lt("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeLe(Object value) {
        ew.le("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeIn(Object... value) {
        ew.in("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeNotIn(Object... value) {
        ew.notIn("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeBetween(Object value, Object value1) {
        ew.between("invoice_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_code", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeLike(String value) {
        ew.like("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCodeNotLike(String value) {
        ew.notLike("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCodeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_code", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryIsNull() {
        ew.isNull("invoice_category");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_category");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryIsNotNull() {
        ew.isNotNull("invoice_category");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_category");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryEq(Object value) {
        ew.eq("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryNe(Object value) {
        ew.ne("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryGt(Object value) {
        ew.gt("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryGe(Object value) {
        ew.ge("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryLt(Object value) {
        ew.lt("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryLe(Object value) {
        ew.le("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryIn(Object... value) {
        ew.in("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryNotIn(Object... value) {
        ew.notIn("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryBetween(Object value, Object value1) {
        ew.between("invoice_category", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_category", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_category", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_category", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryLike(String value) {
        ew.like("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceCategoryNotLike(String value) {
        ew.notLike("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceCategoryNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_category", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeIsNull() {
        ew.isNull("invoice_type");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_type");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeIsNotNull() {
        ew.isNotNull("invoice_type");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_type");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeEq(Object value) {
        ew.eq("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeNe(Object value) {
        ew.ne("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeGt(Object value) {
        ew.gt("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeGe(Object value) {
        ew.ge("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeLt(Object value) {
        ew.lt("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeLe(Object value) {
        ew.le("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeIn(Object... value) {
        ew.in("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeNotIn(Object... value) {
        ew.notIn("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeBetween(Object value, Object value1) {
        ew.between("invoice_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeLike(String value) {
        ew.like("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceTypeNotLike(String value) {
        ew.notLike("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceTypeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeIsNull() {
        ew.isNull("guarantee_type");
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("guarantee_type");
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeIsNotNull() {
        ew.isNotNull("guarantee_type");
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("guarantee_type");
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeEq(Object value) {
        ew.eq("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeNe(Object value) {
        ew.ne("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeGt(Object value) {
        ew.gt("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeGe(Object value) {
        ew.ge("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeLt(Object value) {
        ew.lt("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeLe(Object value) {
        ew.le("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeIn(Object... value) {
        ew.in("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeNotIn(Object... value) {
        ew.notIn("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeBetween(Object value, Object value1) {
        ew.between("guarantee_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("guarantee_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeNotBetween(Object value, Object value1) {
        ew.notBetween("guarantee_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("guarantee_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeLike(String value) {
        ew.like("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andGuaranteeTypeNotLike(String value) {
        ew.notLike("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orGuaranteeTypeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("guarantee_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameIsNull() {
        ew.isNull("apply_name");
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("apply_name");
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameIsNotNull() {
        ew.isNotNull("apply_name");
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("apply_name");
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameEq(Object value) {
        ew.eq("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameNe(Object value) {
        ew.ne("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameGt(Object value) {
        ew.gt("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameGe(Object value) {
        ew.ge("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameLt(Object value) {
        ew.lt("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameLe(Object value) {
        ew.le("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameIn(Object... value) {
        ew.in("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameNotIn(Object... value) {
        ew.notIn("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameBetween(Object value, Object value1) {
        ew.between("apply_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("apply_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameNotBetween(Object value, Object value1) {
        ew.notBetween("apply_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("apply_name", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameLike(String value) {
        ew.like("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andApplyNameNotLike(String value) {
        ew.notLike("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition orApplyNameNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("apply_name", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeIsNull() {
        ew.isNull("invoice_body_type");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_body_type");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeIsNotNull() {
        ew.isNotNull("invoice_body_type");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_body_type");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeEq(Object value) {
        ew.eq("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeNe(Object value) {
        ew.ne("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeGt(Object value) {
        ew.gt("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeGe(Object value) {
        ew.ge("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeLt(Object value) {
        ew.lt("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeLe(Object value) {
        ew.le("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeIn(Object... value) {
        ew.in("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeNotIn(Object... value) {
        ew.notIn("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeBetween(Object value, Object value1) {
        ew.between("invoice_body_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_body_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_body_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_body_type", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeLike(String value) {
        ew.like("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceBodyTypeNotLike(String value) {
        ew.notLike("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceBodyTypeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_body_type", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlIsNull() {
        ew.isNull("pdf_url");
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("pdf_url");
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlIsNotNull() {
        ew.isNotNull("pdf_url");
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("pdf_url");
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlEq(Object value) {
        ew.eq("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlNe(Object value) {
        ew.ne("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlGt(Object value) {
        ew.gt("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlGe(Object value) {
        ew.ge("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlLt(Object value) {
        ew.lt("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlLe(Object value) {
        ew.le("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlIn(Object... value) {
        ew.in("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlNotIn(Object... value) {
        ew.notIn("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlBetween(Object value, Object value1) {
        ew.between("pdf_url", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("pdf_url", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlNotBetween(Object value, Object value1) {
        ew.notBetween("pdf_url", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("pdf_url", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlLike(String value) {
        ew.like("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andPdfUrlNotLike(String value) {
        ew.notLike("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition orPdfUrlNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("pdf_url", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkIsNull() {
        ew.isNull("remark");
        return this;
    }

    public InvoiceInfoDOCondition orRemarkIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("remark");
        return this;
    }

    public InvoiceInfoDOCondition andRemarkIsNotNull() {
        ew.isNotNull("remark");
        return this;
    }

    public InvoiceInfoDOCondition orRemarkIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("remark");
        return this;
    }

    public InvoiceInfoDOCondition andRemarkEq(Object value) {
        ew.eq("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkNe(Object value) {
        ew.ne("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkGt(Object value) {
        ew.gt("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkGe(Object value) {
        ew.ge("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkLt(Object value) {
        ew.lt("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkLe(Object value) {
        ew.le("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkIn(Object... value) {
        ew.in("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkNotIn(Object... value) {
        ew.notIn("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkBetween(Object value, Object value1) {
        ew.between("remark", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("remark", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkNotBetween(Object value, Object value1) {
        ew.notBetween("remark", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("remark", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkLike(String value) {
        ew.like("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andRemarkNotLike(String value) {
        ew.notLike("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition orRemarkNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("remark", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesIsNull() {
        ew.isNull("query_times");
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("query_times");
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesIsNotNull() {
        ew.isNotNull("query_times");
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("query_times");
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesEq(Object value) {
        ew.eq("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesNe(Object value) {
        ew.ne("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesGt(Object value) {
        ew.gt("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesGe(Object value) {
        ew.ge("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesLt(Object value) {
        ew.lt("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesLe(Object value) {
        ew.le("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesIn(Object... value) {
        ew.in("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesNotIn(Object... value) {
        ew.notIn("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesBetween(Object value, Object value1) {
        ew.between("query_times", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("query_times", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesNotBetween(Object value, Object value1) {
        ew.notBetween("query_times", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("query_times", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesLike(String value) {
        ew.like("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andQueryTimesNotLike(String value) {
        ew.notLike("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition orQueryTimesNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("query_times", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeIsNull() {
        ew.isNull("invoice_mode");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_mode");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeIsNotNull() {
        ew.isNotNull("invoice_mode");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_mode");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeEq(Object value) {
        ew.eq("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeNe(Object value) {
        ew.ne("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeGt(Object value) {
        ew.gt("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeGe(Object value) {
        ew.ge("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeLt(Object value) {
        ew.lt("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeLe(Object value) {
        ew.le("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeIn(Object... value) {
        ew.in("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeNotIn(Object... value) {
        ew.notIn("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeBetween(Object value, Object value1) {
        ew.between("invoice_mode", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_mode", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_mode", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_mode", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeLike(String value) {
        ew.like("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceModeNotLike(String value) {
        ew.notLike("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceModeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_mode", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosIsNull() {
        ew.isNull("accept_order_nos");
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("accept_order_nos");
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosIsNotNull() {
        ew.isNotNull("accept_order_nos");
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("accept_order_nos");
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosEq(Object value) {
        ew.eq("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosNe(Object value) {
        ew.ne("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosGt(Object value) {
        ew.gt("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosGe(Object value) {
        ew.ge("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosLt(Object value) {
        ew.lt("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosLe(Object value) {
        ew.le("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosIn(Object... value) {
        ew.in("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosNotIn(Object... value) {
        ew.notIn("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosBetween(Object value, Object value1) {
        ew.between("accept_order_nos", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("accept_order_nos", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosNotBetween(Object value, Object value1) {
        ew.notBetween("accept_order_nos", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("accept_order_nos", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosLike(String value) {
        ew.like("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andAcceptOrderNosNotLike(String value) {
        ew.notLike("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition orAcceptOrderNosNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("accept_order_nos", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagIsNull() {
        ew.isNull("invoice_reversal_flag");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_reversal_flag");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagIsNotNull() {
        ew.isNotNull("invoice_reversal_flag");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_reversal_flag");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagEq(Object value) {
        ew.eq("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagNe(Object value) {
        ew.ne("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagGt(Object value) {
        ew.gt("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagGe(Object value) {
        ew.ge("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagLt(Object value) {
        ew.lt("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagLe(Object value) {
        ew.le("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagIn(Object... value) {
        ew.in("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagNotIn(Object... value) {
        ew.notIn("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagBetween(Object value, Object value1) {
        ew.between("invoice_reversal_flag", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_reversal_flag", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_reversal_flag", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_reversal_flag", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagLike(String value) {
        ew.like("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalFlagNotLike(String value) {
        ew.notLike("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalFlagNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_reversal_flag", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdIsNull() {
        ew.isNull("invoice_reversal_id");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("invoice_reversal_id");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdIsNotNull() {
        ew.isNotNull("invoice_reversal_id");
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("invoice_reversal_id");
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdEq(Object value) {
        ew.eq("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdNe(Object value) {
        ew.ne("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdGt(Object value) {
        ew.gt("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdGe(Object value) {
        ew.ge("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdLt(Object value) {
        ew.lt("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdLe(Object value) {
        ew.le("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdIn(Object... value) {
        ew.in("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdNotIn(Object... value) {
        ew.notIn("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdBetween(Object value, Object value1) {
        ew.between("invoice_reversal_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("invoice_reversal_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdNotBetween(Object value, Object value1) {
        ew.notBetween("invoice_reversal_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("invoice_reversal_id", value, value1);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdLike(String value) {
        ew.like("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition andInvoiceReversalIdNotLike(String value) {
        ew.notLike("invoice_reversal_id", value);
        return this;
    }

    public InvoiceInfoDOCondition orInvoiceReversalIdNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("invoice_reversal_id", value);
        return this;
    }
}